40b9b179ca17efdba1fe1631bf5d28d1a96760cf,src/main/java/com/iota/iri/service/TipsManager.java,TipsManager,transactionToApprove,#Hash#number#,54
Before Change
Long pointer;
while ((pointer = nonAnalyzedTransactions.poll()) != null) {
if (Storage.setAnalyzedTransactionFlag(pointer)) {
numberOfAnalyzedTransactions++;
After Change
}
}
Storage.instance().saveAnalyzedTransactionsFlags();
Storage.instance().clearAnalyzedTransactionsFlags();
final Set<Hash> tailsToAnalyze = new HashSet<>();
Hash tip = preferableMilestone;
if (extraTip != null) {
Transaction transaction = StorageTransactions.instance().loadTransaction(StorageTransactions.instance().transactionPointer(tip.bytes()));
while (depth-- > 0 && !tip.equals(Hash.NULL_HASH)) {
tip = new Hash(transaction.hash, 0, Transaction.HASH_SIZE);
do {
transaction = StorageTransactions.instance().loadTransaction(transaction.trunkTransactionPointer);
} while (transaction.currentIndex != 0);
}
}
final Queue<Long> nonAnalyzedTransactions = new LinkedList<>(Collections.singleton(StorageTransactions.instance().transactionPointer(tip.bytes())));
Long pointer;
while ((pointer = nonAnalyzedTransactions.poll()) != null) {
if (Storage.instance().setAnalyzedTransactionFlag(pointer)) {
final Transaction transaction = StorageTransactions.instance().loadTransaction(pointer);